// 判断是否为空
const isNull = (str) => {
  if (str == "") return true;
  var regu = "^[ ]+$";
  var re = new RegExp(regu);
  return re.test(str);
}
// 判断是否为空

// 手机号校验
const isPhone = (str) => {
  let re = /^1\d{10}$/
  if (re.test(str)) {
    return true;
  } else {
    return false;
  }
}
// 手机号校验

// 防连击
const throttle = (fn, gapTime) => {
  if (gapTime == null || gapTime == undefined) {
    gapTime = 1500
  }
  let _lastTime = null
  return function () {
    let _nowTime = +new Date()
    if (_nowTime - _lastTime > gapTime || !_lastTime) {
      fn.apply(this, arguments)
      _lastTime = _nowTime
    }
  }
}
// 防连击

// 获取设备状态栏高度
const navBarHeightinfo = () => {
  // 胶囊按钮位置信息
  let menuButtonInfo = wx.getMenuButtonBoundingClientRect();
  var navBarHeight = '';
  var statusBarHeight = ''
  //获取设备状态栏高度
  wx.getSystemInfo({
    success: e => {
      // 导航栏高度 = 状态栏到胶囊的间距（胶囊距上距离-状态栏高度） * 2 + 胶囊高度 + 状态栏高度
      navBarHeight = (menuButtonInfo.top - e.statusBarHeight) * 2 + menuButtonInfo.height + e.statusBarHeight
      statusBarHeight = e.statusBarHeight
    }
  })
  return [navBarHeight, statusBarHeight]
}
// 获取设备状态栏高度


// 导出公共js
module.exports = {
  navBarHeightinfo,
  isPhone: isPhone, // 手机号验证
  isNull: isNull, // 空格 空
  throttle: throttle, //防连击
}
// 导出公共js